package com.mask.im.business.model.entity.chat;

import java.time.LocalDateTime;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;

import java.io.Serializable;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 好友关系表实体
 *
 * @author jian
 */
@Data
@TableName("im_friend_relation")
@EqualsAndHashCode(callSuper = false)
public class IMFriendRelationDO implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * 用户ID
     */
    @TableField("user_id")
    private Long userId;

    /**
     * 好友ID
     */
    @TableField("friend_id")
    private Long friendId;

    /**
     * 好友所属分组ID
     */
    @TableField("group_id")
    private Long groupId;

    /**
     * 对好友的备注名
     */
    @TableField("remark_name")
    private String remarkName;

    /**
     * 标签（逗号分隔）
     */
    @TableField("labels")
    private String labels;

    /**
     * 好友状态：1=正常，3=黑名单
     */
    @TableField("friend_status")
    private Integer friendStatus;

    /**
     * 是否删除好友
     */
    private Boolean isDeleted;

    /**
     * 关系建立时间（申请通过时间）
     */
    @TableField("create_time")
    private LocalDateTime createTime;

    /**
     * 关系更新时间
     */
    @TableField("update_time")
    private LocalDateTime updateTime;
}
